import java.util.ArrayList;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86131
 * Date: 2024-01-30
 * Time: 13:07
 */

/*
需求:定义Javabean类:Phone
    Phone属性:品牌 价格
    main方法中定义一个集合,存入三个手机对象\
    分别为小米 1999 苹果:8000 锤子:2999
    定义一个方法:将价格低于3000的手机信息返回
 */
public class Test5 {
    public static void main(String[] args) {
        //1.创建集合
        ArrayList<Phone> list = new ArrayList<>();

        //2.创建手机对象
        Phone p1 = new Phone("小米",1000);
        Phone p2 = new Phone("苹果",8000);
        Phone p3 = new Phone("锤子",2999);

        //3.把对象添加到集合里
        list.add(p1);
        list.add(p2);
        list.add(p3);

        //4.调用方法
        ArrayList<Phone> phoneArrayList = getPhone(list);

        //5.遍历集合
        for (int i = 0; i < phoneArrayList.size(); i++) {
            Phone phone = phoneArrayList.get(i);
            System.out.println(phone.getBrand()+","+phone.getPrice());
        }
    }

    //定义一个方法将低于3000的手机信息返回
    //返回多个数据,可以把数据放到一个人容器(集合)当中,再把容器返回
    public static ArrayList<Phone> getPhone(ArrayList<Phone> list) {
        ArrayList<Phone> resultList = new ArrayList<>();  //定义一个集合.用于存储低于3000的手机对象
        for (int i = 0; i < list.size(); i++) {
            Phone p = list.get(i);
            if(p.getPrice()<3000) {
                resultList.add(p);  //把符合条件的对象放入新集合中
            }
        }
        return resultList;
    }
}
